package gui.logado.mensagens.receber;

import net.sourceforge.floggy.persistence.FloggyException;
import net.sourceforge.floggy.persistence.IDable;
import net.sourceforge.floggy.persistence.Persistable;
import net.sourceforge.floggy.persistence.PersistableManager;

public class Mensagem implements Persistable, IDable {

    private int persistId;
    private String id;
    private String de;
    private String para;
    private String mensagem;
    private String data;
    private String tipo;
    private String nome;
    private boolean lida;
    private boolean baixada;

    public Mensagem() {
        this.id = "0";
        this.de = "";
        this.para = "";
        this.mensagem = "";
        this.data = "";
        this.lida = false;
    }

    public Mensagem(String id, String de, String para, String mensagem, String data, boolean lida) {
        Integer.parseInt(id);
        this.id = id;
        this.de = de;
        this.para = para;
        this.mensagem = mensagem;
        this.lida = lida;
        this.data = data;
    }

    public String getDe() {
        return de;
    }

    public void setDe(String de) {
        this.de = de;
    }

    public String getPara() {
        return para;
    }

    public void setPara(String para) {
        this.para = para;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        Integer.parseInt(id);
        this.id = id;
    }

    public boolean isLida() {
        return lida;
    }

    public void setLida(boolean lida) {
        this.lida = lida;
    }

    public String getMensagem() {
        return mensagem;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public void setMensagem(String mensagem) {
        this.mensagem = mensagem;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public boolean isBaixada() {
        return baixada;
    }

    public void setBaixada(boolean baixada) {
        this.baixada = baixada;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getPersistId() {
        return persistId;
    }

    public void setId(int i) {
        this.persistId = i;
    }

    public void salva() {
        try {
            PersistableManager.getInstance().save(this);
        } catch (FloggyException ex) {
           ex.printStackTrace();
        }
    }
}
